package org.eae.eldf.service.sys;

import java.util.List;

import org.eae.eldf.dto.sys.SysRoleQueryDto;
import org.eae.eldf.entity.sys.SysPurview;
import org.eae.eldf.entity.sys.SysRole;
import org.eae.eldf.framework.pager.Pagination;
import org.eae.eldf.framework.service.BaseService;

public interface SysRoleService extends BaseService<SysRole>{
	
	
	/**
	 * 分页查询
	 * @param pager
	 * @param searchValue
	 * @return
	 */
	public Pagination<SysRole> pageRoleList(Pagination<SysRole> pager,SysRoleQueryDto searchDto);
	
	/**
	 * 删除角色
	 */
	public void delete(Long id);
	
	
	/**
	 *根据角色id
	 */
	public SysRole findById(Long id);
	
	
	
	
	/**
	 * 根据角色查询权限
	 * @param roleid
	 * @return
	 */
	public List<SysPurview> queryPurviewByRole(Long roleid);
	
	/**
	 * 保存角色和权限的关系
	 * @param roleId
	 * @param purid
	 */
	public void saveRolePurview(Long roleId,List<Long> purid);
}
